Platform Explorer / Nuxeo Platform LTS 2017 9.10

Extension point marshallers

Documentation

Extension Point to register or deregister a marshaller.

Contribution Descriptors

  • Class: org.nuxeo.ecm.core.io.registry.MarshallerRegistryDescriptor

Existing Contributions

Contributions are presented in the same order as the registration order on this extension point. This order is displayed before the contribution name, in brackets.

  • nuxeo-user-profile-9.10.jar /OSGI-INF/enricher-contrib.xml
    <extension point="marshallers" target="org.nuxeo.ecm.core.io.MarshallerRegistry">
        <!-- user profile enricher -->
        <register class="org.nuxeo.ecm.user.center.profile.rest.UserProfileEnricher" enable="true"/>
      </extension>
  • nuxeo-platform-oauth-9.10.jar /OSGI-INF/marshallers-contrib.xml
    <extension point="marshallers" target="org.nuxeo.ecm.core.io.MarshallerRegistry">
        <register class="org.nuxeo.ecm.platform.oauth2.providers.NuxeoOAuth2ServiceProviderReader" enable="true"/>
        <register class="org.nuxeo.ecm.platform.oauth2.providers.NuxeoOAuth2ServiceProviderWriter" enable="true"/>
        <register class="org.nuxeo.ecm.platform.oauth2.providers.NuxeoOAuth2ServiceProviderListWriter" enable="true"/>
        <register class="org.nuxeo.ecm.platform.oauth2.tokens.NuxeoOAuth2TokenReader" enable="true"/>
        <register class="org.nuxeo.ecm.platform.oauth2.tokens.NuxeoOAuth2TokenWriter" enable="true"/>
        <register class="org.nuxeo.ecm.platform.oauth2.tokens.NuxeoOAuth2TokenListWriter" enable="true"/>
      </extension>
  • nuxeo-elasticsearch-core-9.10.jar /OSGI-INF/marshallers-contrib.xml
    <extension point="marshallers" target="org.nuxeo.ecm.core.io.MarshallerRegistry">
        <register class="org.nuxeo.elasticsearch.io.marshallers.json.AggregateJsonWriter" enable="true"/>
        <register class="org.nuxeo.elasticsearch.io.HighlightJsonEnricher" enable="true"/>
      </extension>
  • nuxeo-search-core-9.10.jar /OSGI-INF/marshallers-contrib.xml
    <extension point="marshallers" target="org.nuxeo.ecm.core.io.MarshallerRegistry">
        <register class="org.nuxeo.ecm.platform.search.core.SavedSearchRequestReader" enable="true"/>
        <register class="org.nuxeo.ecm.platform.search.core.SavedSearchWriter" enable="true"/>
        <register class="org.nuxeo.ecm.platform.search.core.SavedSearchListReader" enable="true"/>
        <register class="org.nuxeo.ecm.platform.search.core.SavedSearchListWriter" enable="true"/>
      </extension>
  • nuxeo-platform-login-token-9.10.jar /OSGI-INF/token-authentication-marshallers-contrib.xml
    <extension point="marshallers" target="org.nuxeo.ecm.core.io.MarshallerRegistry">
        <register class="org.nuxeo.ecm.tokenauth.io.AuthenticationTokenWriter" enable="true"/>
        <register class="org.nuxeo.ecm.tokenauth.io.AuthenticationTokenListWriter" enable="true"/>
      </extension>
  • nuxeo-core-io-9.10.jar /OSGI-INF/marshallers-contrib.xml
    <extension point="marshallers" target="org.nuxeo.ecm.core.io.MarshallerRegistry">
        <!-- validation -->
        <register class="org.nuxeo.ecm.core.io.marshallers.json.validation.ConstraintJsonWriter" enable="true"/>
        <register class="org.nuxeo.ecm.core.io.marshallers.json.validation.ConstraintListJsonWriter" enable="true"/>
        <register class="org.nuxeo.ecm.core.io.marshallers.json.validation.DocumentValidationReportJsonWriter" enable="true"/>
        <!-- document -->
        <register class="org.nuxeo.ecm.core.io.marshallers.json.document.DocumentModelJsonWriter" enable="true"/>
        <register class="org.nuxeo.ecm.core.io.marshallers.json.document.DocumentModelJsonReader" enable="true"/>
        <register class="org.nuxeo.ecm.core.io.marshallers.json.document.DocumentPropertyJsonWriter" enable="true"/>
        <register class="org.nuxeo.ecm.core.io.marshallers.json.document.DocumentPropertiesJsonReader" enable="true"/>
        <register class="org.nuxeo.ecm.core.io.marshallers.json.document.DocumentModelListJsonWriter" enable="true"/>
        <register class="org.nuxeo.ecm.core.io.marshallers.json.document.DocumentModelListJsonReader" enable="true"/>
        <register class="org.nuxeo.ecm.core.io.marshallers.json.document.ACPJsonWriter" enable="true"/>
        <!-- document type -->
        <register class="org.nuxeo.ecm.core.io.marshallers.json.types.DocumentTypeJsonWriter" enable="true"/>
        <register class="org.nuxeo.ecm.core.io.marshallers.json.types.DocumentTypeListJsonWriter" enable="true"/>
        <register class="org.nuxeo.ecm.core.io.marshallers.json.types.FacetJsonWriter" enable="true"/>
        <register class="org.nuxeo.ecm.core.io.marshallers.json.types.FacetListJsonWriter" enable="true"/>
        <register class="org.nuxeo.ecm.core.io.marshallers.json.types.SchemaJsonWriter" enable="true"/>
        <register class="org.nuxeo.ecm.core.io.marshallers.json.types.SchemaListJsonWriter" enable="true"/>
        <!-- enrichers -->
        <register class="org.nuxeo.ecm.core.io.marshallers.json.enrichers.BasePermissionsJsonEnricher" enable="true"/>
        <register class="org.nuxeo.ecm.core.io.marshallers.json.enrichers.BreadcrumbJsonEnricher" enable="true"/>
        <register class="org.nuxeo.ecm.core.io.marshallers.json.enrichers.ChildrenJsonEnricher" enable="true"/>
        <register class="org.nuxeo.ecm.core.io.marshallers.json.enrichers.HasFolderishChildJsonEnricher" enable="true"/>
        <register class="org.nuxeo.ecm.core.io.marshallers.json.enrichers.ContextualParametersJsonEnricher" enable="true"/>
        <register class="org.nuxeo.ecm.core.io.marshallers.json.enrichers.SubtypesJsonEnricher" enable="true"/>
        <register class="org.nuxeo.ecm.core.io.marshallers.json.enrichers.UserVisiblePermissionsJsonEnricher" enable="true"/>
      </extension>
  • nuxeo-routing-core-9.10.jar /OSGI-INF/document-routing-enrichers-contrib.xml
    <extension point="marshallers" target="org.nuxeo.ecm.core.io.MarshallerRegistry">
        <register class="org.nuxeo.ecm.platform.routing.core.io.enrichers.PendingTasksJsonEnricher" enable="true"/>
        <register class="org.nuxeo.ecm.platform.routing.core.io.enrichers.RunningWorkflowJsonEnricher" enable="true"/>
        <register class="org.nuxeo.ecm.platform.routing.core.io.enrichers.RunnableWorkflowJsonEnricher" enable="true"/>
      </extension>
  • nuxeo-rest-api-server-9.10.jar /OSGI-INF/json-enrichers-contrib.xml
    <extension point="marshallers" target="org.nuxeo.ecm.core.io.MarshallerRegistry">
        <register class="org.nuxeo.ecm.restapi.server.jaxrs.enrichers.AuditJsonEnricher" enable="true"/>
      </extension>
  • nuxeo-platform-notification-core-9.10.jar /OSGI-INF/json-enrichers-contrib.xml
    <extension point="marshallers" target="org.nuxeo.ecm.core.io.MarshallerRegistry">
        <register class="org.nuxeo.ecm.platform.ec.notification.io.NotificationsJsonEnricher" enable="true"/>
      </extension>
  • nuxeo-routing-core-9.10.jar /OSGI-INF/marshallers-contrib.xml
    <extension point="marshallers" target="org.nuxeo.ecm.core.io.MarshallerRegistry">
        <!-- Reader -->
        <register class="org.nuxeo.ecm.platform.routing.core.io.TaskCompletionRequestJsonReader" enable="true"/>
        <register class="org.nuxeo.ecm.platform.routing.core.io.WorkflowRequestJsonReader" enable="true"/>
    
        <!-- Writers -->
        <register class="org.nuxeo.ecm.platform.routing.core.io.DocumentRouteWriter" enable="true"/>
        <register class="org.nuxeo.ecm.platform.routing.core.io.DocumentRouteListWriter" enable="true"/>
        <register class="org.nuxeo.ecm.platform.routing.core.io.TaskWriter" enable="true"/>
        <register class="org.nuxeo.ecm.platform.routing.core.io.TaskListWriter" enable="true"/>
        <register class="org.nuxeo.ecm.platform.routing.core.io.GraphRouteWriter" enable="true"/>
      </extension>
  • nuxeo-automation-core-9.10.jar /OSGI-INF/marshallers-contrib.xml
    <extension point="marshallers" target="org.nuxeo.ecm.core.io.MarshallerRegistry">
        <!-- blob reader -->
        <register class="org.nuxeo.ecm.automation.core.io.BlobJsonReader" enable="true"/>
      </extension>
  • nuxeo-preview-core-9.10.jar /OSGI-INF/marshallers-contrib.xml
    <extension point="marshallers" target="org.nuxeo.ecm.core.io.MarshallerRegistry">
        <!-- preview document enricher -->
        <register class="org.nuxeo.ecm.platform.preview.io.PreviewJsonEnricher" enable="true"/>
      </extension>
  • nuxeo-permissions-9.10.jar /OSGI-INF/marshallers-contrib.xml
    <extension point="marshallers" target="org.nuxeo.ecm.core.io.MarshallerRegistry">
        <register class="org.nuxeo.ecm.permissions.ACLJsonEnricher" enable="true"/>
      </extension>
  • nuxeo-thumbnail-9.10.jar /OSGI-INF/marshallers-contrib.xml
    <extension point="marshallers" target="org.nuxeo.ecm.core.io.MarshallerRegistry">
        <!-- thumbnail document enricher -->
        <register class="org.nuxeo.ecm.platform.thumbnail.io.ThumbnailJsonEnricher" enable="true"/>
      </extension>
  • nuxeo-platform-collections-core-9.10.jar /OSGI-INF/json-enrichers-contrib.xml
    <extension point="marshallers" target="org.nuxeo.ecm.core.io.MarshallerRegistry">
        <register class="org.nuxeo.ecm.collections.core.io.FavoritesJsonEnricher" enable="true"/>
        <register class="org.nuxeo.ecm.collections.core.io.CollectionsJsonEnricher" enable="true"/>
      </extension>
  • nuxeo-platform-usermanager-core-9.10.jar /OSGI-INF/marshallers-contrib.xml
    <extension point="marshallers" target="org.nuxeo.ecm.core.io.MarshallerRegistry">
        <register class="org.nuxeo.ecm.platform.usermanager.io.NuxeoPrincipalJsonWriter" enable="true"/>
        <register class="org.nuxeo.ecm.platform.usermanager.io.NuxeoPrincipalJsonReader" enable="true"/>
        <register class="org.nuxeo.ecm.platform.usermanager.io.NuxeoPrincipalListJsonWriter" enable="true"/>
        <register class="org.nuxeo.ecm.platform.usermanager.io.NuxeoPrincipalListJsonReader" enable="true"/>
        <register class="org.nuxeo.ecm.platform.usermanager.io.NuxeoGroupJsonWriter" enable="true"/>
        <register class="org.nuxeo.ecm.platform.usermanager.io.NuxeoGroupJsonReader" enable="true"/>
        <register class="org.nuxeo.ecm.platform.usermanager.io.NuxeoGroupListJsonWriter" enable="true"/>
        <register class="org.nuxeo.ecm.platform.usermanager.io.NuxeoGroupListJsonReader" enable="true"/>
      </extension>
  • nuxeo-platform-rendition-core-9.10.jar /OSGI-INF/marshallers-contrib.xml
    <extension point="marshallers" target="org.nuxeo.ecm.core.io.MarshallerRegistry">
        <register class="org.nuxeo.ecm.platform.rendition.io.RenditionJsonEnricher" enable="true"/>
      </extension>
  • nuxeo-platform-directory-core-9.10.jar /OSGI-INF/marshallers-contrib.xml
    <extension point="marshallers" target="org.nuxeo.ecm.core.io.MarshallerRegistry">
        <register class="org.nuxeo.ecm.directory.io.DirectoryEntryJsonWriter" enable="true"/>
        <register class="org.nuxeo.ecm.directory.io.DirectoryEntryJsonReader" enable="true"/>
        <register class="org.nuxeo.ecm.directory.io.DirectoryEntryListJsonWriter" enable="true"/>
        <register class="org.nuxeo.ecm.directory.io.DirectoryEntryListJsonReader" enable="true"/>
        <register class="org.nuxeo.ecm.directory.io.DirectoryJsonWriter" enable="true"/>
        <register class="org.nuxeo.ecm.directory.io.DirectoryListJsonWriter" enable="true"/>
      </extension>
  • nuxeo-platform-audit-core-9.10.jar /OSGI-INF/marshallers-contrib.xml
    <extension point="marshallers" target="org.nuxeo.ecm.core.io.MarshallerRegistry">
        <!-- preview document enricher -->
        <register class="org.nuxeo.ecm.platform.audit.io.LogEntryJsonWriter" enable="true"/>
        <register class="org.nuxeo.ecm.platform.audit.io.LogEntryListJsonWriter" enable="true"/>
      </extension>
  • nuxeo-platform-tag-core-9.10.jar /OSGI-INF/json-enrichers-contrib.xml
    <extension point="marshallers" target="org.nuxeo.ecm.core.io.MarshallerRegistry">
        <register class="org.nuxeo.ecm.platform.tag.io.TagsJsonEnricher" enable="true"/>
      </extension>
  • nuxeo-platform-url-core-9.10.jar /OSGI-INF/marshallers-contrib.xml
    <extension point="marshallers" target="org.nuxeo.ecm.core.io.MarshallerRegistry">
        <!-- document url enricher -->
        <register class="org.nuxeo.ecm.platform.url.io.DocumentUrlJsonEnricher" enable="true"/>
      </extension>